package com.bsh.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONArray;
import com.bsh.mybatis.model.IndexImage;
import com.bsh.utils.Pager;

public interface IndexImageService {

	/**
	 * 首页轮播图片分页
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getPage(Pager pager, String userName);

	/**
	 * 商家首页轮播图片分页
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getMerchantPage(Pager pager, String title);

	/**
	 * 查图片
	 * 
	 * @param userid
	 * @return
	 */
	IndexImage getIndexImage(Integer id);

	/**
	 * 添加图片
	 * 
	 * @param userid
	 * @return
	 */
	Integer addIndexImage(IndexImage image);

	/**
	 * 修改图片
	 * 
	 * @param userid
	 * @return
	 */
	Integer editIndexImage(IndexImage image, boolean updateImage);

	/**
	 * 禁用图片
	 * 
	 * @param userid
	 * @return
	 */
	Integer enable(int id, boolean isEnabele);

	/**
	 * 批量禁用图片
	 * 
	 * @param userid
	 * @return
	 */
	Integer disableBatch(int[] idList);

	/**
	 * 批量启用图片
	 * 
	 * @param userid
	 * @return
	 */
	Integer enableBatch(int[] idList);

	/**
	 * 删除图片
	 * 
	 * @param userid
	 * @return
	 */
	Integer deleteIndexImage(int id);

	/**
	 * 获取当页数据
	 * 
	 * @param page
	 * @return
	 */
	List<Map<String, Object>> getMyPage(String page);

	/**
	 * 更新当页数据
	 * 
	 * @param page
	 * @throws Exception
	 */
	void updateMyPage(String page) throws Exception;

	/**
	 * 批量更新列表页数据
	 * 
	 * @param sqlList
	 * @throws Exception
	 */
	void updateMyPageBatch(JSONArray pages) throws Exception;
	/**
	 * 获取当页数据
	 * 
	 * @param page
	 * @return
	 */
	String getUserPage(String page);
	
	/**
	 * 获取单值数据
	 * 
	 * @param page
	 * @return
	 */
	String getUser(String page);

	/**
	 * 更新当页数据
	 * 
	 * @param page
	 * @throws Exception
	 */
	String updatePage(String page) throws Exception;

	/**
	 * 添加当前页数据
	 * 
	 * @param sqlList
	 * @throws Exception
	 */
	String insertPage(String page) throws Exception;
	/**
	 * 删除当前页数据
	 * 
	 * @param sqlList
	 * @throws Exception
	 */
	String deletePage(String page) throws Exception;
}